package com.parfinex.sims.service;

import com.parfinex.sims.dao.UserDao;
import com.parfinex.sims.entity.User;
import com.parfinex.sims.factory.UserDaoFactory;

import java.sql.SQLException;

/**
 * Description:目的是实现LoginServlet与DAO之间的一个解藕,负责调用访问DAO层
 *
 *
 * @author lijh
 * @version 1.0
 * @date 2021-11-18 17:19
 */
public class UserService {
    /**这里要用到合成复用原则
     * 这里的UserDao userDao是一个多态*/
    private UserDao userDao;

    public UserService(){
        this.userDao = UserDaoFactory.getUserDao();
        System.out.println("UserService中的this.userDao是：" + this.userDao);
    }


    /**
     * 自定义成员方法实现根据参数指定的User对象来调用DAO层实现登录功能，也就是这里需要调用LoginDaoImp中的userLogin方法，就要通过类名.方法名的方式来访问
     */
    public User userLoginService(User user) throws SQLException {
        return userDao.userLogin(user);
    }

}
